/**
 * @(#) Selection.java
 */

package receiver;

public class Selection implements Cloneable
{
	//private MEImpl me;
	/**
	 * le debut de la selection
	 */
	private int debut;
	/**
	 * la fin de la selection
	 */
	private int fin;
	/**
	 * une methode pour obtenir le debut de la selection
	 * @return le debut de selection de type int
	 */
	public int getDebut( )
	{		
		return debut;
	}
	/**
	 * une methode pour obtenir la fin de la selection
	 * @return la fin de selection de type int
	 */
	public int getFin( )
	{
		return fin;
	}
	
	/**
	 * une methode pour definir le debut de la selection
	 * Elle s'assure que la fin est >= au debut
	 * @param debut le debut de selection
	 */
	public void setDebut( int debut )
	{
		this.debut = debut;
		if(this.fin < this.debut)
			this.fin = this.debut;
	}
	/**
	 * une methode pour definir la fin de la selection
	 * @param fin la fin de la selection
	 */
	public void setFin( int fin )
	{
		this.fin = fin;
		if(this.fin < this.debut)
			this.fin = this.debut;
	}
	
	@Override
	protected Object clone() throws CloneNotSupportedException {
		Selection nouvelleSelection = new Selection();
		nouvelleSelection.setDebut(this.debut);
		nouvelleSelection.setFin(this.fin);
		
		return nouvelleSelection;
	}
	
}
